package com.ly.cloud.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.CodeDetailDto;
import com.ly.cloud.entity.CodeCategoryPo;
import com.ly.cloud.entity.CodeDetailPo;
import com.ly.cloud.vo.CodeDeailFidVo;
import com.ly.cloud.vo.CodeDetailVo;
import com.ly.cloud.vo.CodeMenuVo;

/**
 * 
 * @author luhuacong
 * @date 2018年12月11日
 */
@Mapper
public interface CodeDetailMapper extends BaseMapper<CodeDetailPo>{

	/** 
	 * Description:  根据代码类别id和条件查询代码详情列表
	 * @param page 
	 * @param id 代码类别id
	 * @param condition 查询条件
	 * @return List<CodeDetailVo>
	 * @author LuHuaCong
	 * @mail luhuacong@ly-sky.com
	 * @date: 2018年12月11日
	 */
	public List<CodeDetailVo> selectDetailListById(Page<CodeDetailVo> page, @Param("id") String id,@Param("condition") String condition);
	
	/** 
	 * Method Name: selectFid
	 * Description:  
	 * 查询fid,下拉列表
	 * 当dmlb为空时，查询所有的fid;当dmlb不为空时，查询该代码类别的fid
	 * param dmlb
	 * @return 父id列表
	 * @author LuHuaCong
	 * @date: 2018年12月20日
	 */
	List<CodeDeailFidVo> selectFid(@Param("dmlb") String dmlb);
	
	/**
	 * 查询某个代码分类下的所有代码详情
	 * @param dmfl 代码分类编号
	 * @return
	 * @date  2019/1/9
	 */
	List<CodeDetailVo> selectDmxqByDmfl(Page<CodeDetailVo> page,@Param("dmfl") String dmfl);
	
	/**
	 * 更新数据字典详情
	 * @param dto
	 * @return
	 */
	public int updateCodeDetail(@Param("dto") CodeDetailDto dto); 
}
